YES 0.637
H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:
↳ HASKELL
↳ BR
mainModule Main
| ((zipWith3 :: (b -> a -> d -> c) -> [b] -> [a] -> [d] -> [c]) :: (b -> a -> d -> c) -> [b] -> [a] -> [d] -> [c]) |
module Main where
Replaced joker patterns by fresh variables and removed binding patterns.
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
mainModule Main
| ((zipWith3 :: (d -> c -> a -> b) -> [d] -> [c] -> [a] -> [b]) :: (d -> c -> a -> b) -> [d] -> [c] -> [a] -> [b]) |
module Main where
Cond Reductions:
The following Function with conditions
is transformed to
undefined0 | True | = undefined |
undefined1 | | = undefined0 False |
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ Narrow
mainModule Main
| (zipWith3 :: (c -> a -> d -> b) -> [c] -> [a] -> [d] -> [b]) |
module Main where
Haskell To QDPs
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ Narrow
↳ QDP
↳ QDPSizeChangeProof
Q DP problem:
The TRS P consists of the following rules:
new_zipWith3(wv3, :(wv40, wv41), :(wv50, wv51), :(wv60, wv61), ba, bb, bc, bd) → new_zipWith3(wv3, wv41, wv51, wv61, ba, bb, bc, bd)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_zipWith3(wv3, :(wv40, wv41), :(wv50, wv51), :(wv60, wv61), ba, bb, bc, bd) → new_zipWith3(wv3, wv41, wv51, wv61, ba, bb, bc, bd)
The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8